home *** CD-ROM | disk | FTP | other *** search
/ Exame Informatica 142 / Exame Informatica 142.iso / Internet / Screamer / docs / history.txt < prev    next >
Text File  |  2006-02-05  |  10KB  |  228 lines

  1.  
  2.  
  3.   Screamer Radio - Development History
  4.   Steamcore, 2003-2006
  5.   www.steamcore.se
  6.   www.screamer-radio.com
  7.  
  8.  
  9.   * Means something was changed/fixed
  10.   + Means something was added
  11.   - Means something was removed
  12.  
  13.  
  14.  -- Version 0.3.8, released 2006-02-06
  15.  
  16.  060131:
  17.  * Fixed a memory allocation bug that could induce crashes, thanks jolle
  18.  
  19.  060130:
  20.  * Much improved ASX playlist parser
  21.  * Slightly better playlist type detection
  22.  + Support for MSN Messenger "What I'm Listening To"
  23.  + Users may now FINALLY Add Favorites from within Screamer Radio
  24.  
  25.  060128:
  26.  * The playlist downloader can now handle HTTP/1.1 302 redirects
  27.  * Some internal restructuring
  28.  * Upgraded BASS to 2.2.0.3
  29.  * Upgraded BASSWMA to 2.2.0.7
  30.  + Introducing BASS_AAC version 2.2, basic support for AAC, aacPlus and MP4
  31.  
  32.  050605:
  33.  * Ampersands in the track title would be displayed wrong
  34.  * Changed "Single Song Mode" to "Single Track Mode"
  35.  
  36.  050604:
  37.  * Some UNICODE playlists weren't parsed correctly
  38.  
  39.  
  40.  -- Version 0.3.7, released 2005-05-31
  41.  
  42.  * Screamer wouldn't play WMA streams over HTTP if URL didn't have .wma or .asf
  43.  * Recording bitrate could be wrong sometimes
  44.  + Balloon popups in tray
  45.  + Now using zlib to download deflated (gzipped) presets,
  46.    this will save me (and you) a little bandwith
  47.  + Added .wax as possible playlist extension
  48.  + Somewhat more sophisticated parsing of asx-playlists
  49.  * Screamer Radio wouldn't start minimized even if a Windows shortcut said so
  50.  * Upgraded BASS to 2.1.0.5
  51.  * Upgraded BASSWMA to 2.1.0.2, fixing a server playlist bug, thanks Ian!
  52.  * Balloon popups now only updated when necessary, silly code :)
  53.  * Screamer Radio no longer remembers recording state between sessions
  54.  * Audio is now unmuted on connect
  55.  + New copy to clipboard option, copy the playlist URL
  56.  * Renamed 'lang.default.xml' to 'lang.english.xml'
  57.  + It's now easier to select language file, Settings -> Language
  58.  * Log window would steal focus sometimes
  59.  + Single song recording mode, enable it in the recording menu
  60.  
  61.  
  62.  -- Version 0.3.6
  63.  
  64.  * Title and URL info would be wrong during connect from drag&drop,
  65.    clipboard and open url
  66.  * Now it won't try to play html, gif, jpg, php and asp files anymore :P
  67.  * Some code cleanup..
  68.  * When reconnecting, mute status would be lost (it woke me up once, hehe)
  69.  * Next and prev buttons could make interface lock when downloading playlist
  70.  * Modified connection procedure, should work better (e.g. http://foo/bar.wma)
  71.  * Forgot the fact that OGG metadata was UTF-8
  72.  + OGG Vorbis Recording! Went through hell and back again to get this to work
  73.  * Fixed memory leak when reloading or updating presets and favorites
  74.  * Now fetching presets from new domain http://www.screamer-radio.com/
  75.  * Apparently WMA metadata is also UTF-8 in BASSWMA2.1, never noticed until now
  76.  * Fixed more UTF-8 troubles when loading special characters from xml-file
  77.  * Metadata now centralized throghout the whole program
  78.  + Warning message (popup) for new users when trying to play nothing
  79.  + Transparent stream save buffering, this makes it possible to save the entire
  80.    track even if you press record in the middle of the track (if the buffer
  81.    is large enough)
  82.  + Now reading nominal OGG bitrate straight from stream (BASS not involved)
  83.  + Added version information to resource
  84.  + Added support for rtsp:// streams (NOT Real Audio)
  85.  * Much improved connection/reconnection routines + new settings
  86.  + Now reading MPEG bitrate and type straight from stream (BASS not involved)
  87.  * Changed some compiler settings and optimized compressor,
  88.    I now get "0%" cpu usage on my system even with compressor on :)
  89.  + History of radio stations in file menu for easy access
  90.  + Customizable "IRC string"
  91.  + Added clipboard menu to traymenu
  92.  * Fixed some problems with menu hotkeys
  93.  + File editor now customizable
  94.  + Some more recording options (%time%, %date%, %unix%)
  95.  * Small change in how presets are downloaded
  96.  * Made the window a couple of pixels smaller ;)
  97.  * Fixed some weird bug in configuration dialog
  98.  + Localization support!
  99.  * Worked a bit on the installer and uninstaller
  100.  * '&' would underline text in some instances in the program
  101.  + WMA Recording! Requires lame_enc.dll and will encode to mp3-format, you may
  102.    also encode OGG Streams to mp3 if you wish
  103.  + Recording menu with some options
  104.  * Improved worker thread wait behaviour (now using WaitForSingleObject())
  105.  * Optimized startup and improved stability, it starts really fast now! BLAM!
  106.  + Now possible to save log window contents to file
  107.  + The window is now resized with respect to the menu height
  108.  * Changed version string "0.3 beta 6" -> "0.3.6"
  109.  * Upgraded BASS to version 2.1(.0.4)
  110.  * The url in the window now has limits to how long it can be ;)
  111.  
  112.  
  113.  -- Version 0.3 beta 5
  114.  
  115.  * Screamer wouldn't load presets and favorites if autoplay failed
  116.  * Volume control now works properly
  117.  * Presets downloaded in a separate thread
  118.  * Displayed Title and URL when connecting was wrong
  119.  * Eliminated a memory leak, forgot to free a SCEW tree
  120.  * Internal restructuring, begun transformation to my new design
  121.  * Default settings was disappearing (oops)
  122.  + Proxy support added (edit screamer.xml for now)
  123.  * Some timers wasn't properly disabled =/
  124.  * MASSIVE rework in the core of Screamer,
  125.    most things are now eventbased and multithreaded :)
  126.  + Popups may now be disabled in configuration
  127.  + Added proxy settings to configuration
  128.  * Presets wouldn't automatically be updated sometimes
  129.    (always terminate strings with null! :P)
  130.  
  131.  
  132.  -- Version 0.3 beta 4.1
  133.  
  134.  * Due to popular demand, now linking MFC7.1 statically again!
  135.  
  136.  
  137.  -- Version 0.3 beta 4
  138.  
  139.  * Upgraded BASS to version 2.0.0.22
  140.  * Upgraded BASSWMA to version 2.0.0.3
  141.  * Rewrote the handling of audio devices, they are now no longer released
  142.    every time you press stop
  143.  * Implemented better UNICODE detection
  144.  * More internal restructuring.. damn, I suck :p
  145.  * Song Title would say not playing when buffering
  146.  + Implemented recording, currently only available for MP3 (SHOUTcast/ODDSOCK)
  147.  * Reworked shutdown procedure, there was some funky stuff going on
  148.  * Path parsing now use Shell Lightweight Utility Functions (shlwapi.lib)
  149.  + Added an option in the help menu to restore the tray icon
  150.  * Converted the Screamer project from VS6.0 to Visual Studio .NET
  151.  * Statically linking MFC7.1 to keep backwards compability (60 kbyte overhead)
  152.  * Started transition from CMarkup Lite to PugXML (another 20 kbyte extra)
  153.  * Child windows in settings dialog didn't set the parent window properly
  154.  * Messed around with the statusbar a bit
  155.  * Upgraded BASS to version 2.1
  156.  * Upgraded BASSWMA to version 2.1
  157.  * Automatically download updated presets on startup
  158.  * Reads Station URLs from file if possible (as requested)
  159.  * Added a record button (as requested)
  160.  * Window position no longer forced to be on screen because this wouldn't work
  161.    properly on multi monitor desktops (thanks Ingulf)
  162.  * Rebuilt the systray menu somewhat (added options for mute and recording)
  163.  * screamer.xml now editable in regular notepad :)
  164.  * Presets now autodownloaded if missing (even if mistakenly deleted)
  165.  * Settings now loaded with Expat, threw PugXML out the windows,
  166.    I should really release a new version officially soon ;)
  167.  * CString is no longer being used *phew*, using my own class EString
  168.  * Unfortunately I'm no longer linking MFC7.1 statically so there might be
  169.    compability problems on older systems (nothing a DLL-install won't fix
  170.    though)
  171.  + Added the Help menu to the systray menu, hehe
  172.  * Reworked thread handling, little immediate difference though
  173.  * FINALLY got rid of CMarkupLite as well, Expat now rules supreme!
  174.  + Added warning when trying to record something that cannot be recorded
  175.  
  176.  
  177.  -- Version 0.3 beta 3
  178.  
  179.  * Rewrote a couple of hundred lines of code.. again!
  180.  * Fixed a small memory leak that would leak a couple of kb of memory
  181.  * Window will now be centered on the first startup
  182.  * Optimized some window updating and startup code
  183.  + Support for ClearType text
  184.  * "No stream source" would be saved to the config file, no more
  185.  * Some under the hood changes in the config dialog
  186.  + Extended the tray menu with the File menu
  187.  + Added an Open URL dialog in the File menu
  188.  + Implemented a log window
  189.  + Implemented easy move on the main window and the log window
  190.  * Added and changed some values in screamer.xml
  191.  * Screamer now dynamically loads the dlls which means you can remove
  192.    basswma.dll if you don't want WMA support
  193.  * Corrected a grammatical error in the changelog, thanks arneduck! ;)
  194.  * The clickable part of URLs are no longer wider than necessary
  195.  * The volume slider could be wrong on startup
  196.  * Made the left part of the statusbar slightly wider
  197.  * My UNICODE stuff broke the playlist downloading sometimes, now fixed
  198.  
  199.  
  200.  -- Version 0.3 beta 2
  201.  
  202.  * Upgraded BASS to 2.0.0.20
  203.  + Added clickable URLs, thanks to catch22 (http://www.catch22.org.uk/)
  204.  + Added an about box
  205.  * Modified the Peakmeter configuration dialog
  206.  + Added drag and drop support for text (like URLs from a browser)
  207.  * Fixed tab order in the dialogs
  208.  * Changed the file menu
  209.  + Added a small threshold in the compressor so it won't lower the volume
  210.    because of a single byte or two
  211.  + Added support for playlists in UNICODE format
  212.  * Sorta fixed the bug that made it impossible to stop while buffering
  213.    (but sometimes it outright crashes instead! I have no idea why!)
  214.  * Fixed a positioning bug when exiting while minimized
  215.  * Falsely displayed N/A in the streamtype info if bitrate was unavailable
  216.  * Rewrote state machine code.. SHOULD me more stable now
  217.  * Failed to close sockets properly when downloading playlists
  218.  * Changing soundcard settings no longer requires a restart of Screamer,
  219.    just a restart of playback
  220.  * Fixed timers not being reset properly sometimes when minimizing
  221.  * Cleaned up some code here and there
  222.  * Queuing up several radio stations while connecting would crash
  223.  
  224.  
  225.  -- Version 0.3 beta 1
  226.  
  227.  + First public release
  228.